package com.dtwave.utils;

import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Objects;

/**
 * json工具类
 */
public class JsonUtils {
    private static Logger LOGGER = LoggerFactory.getLogger(JsonUtils.class);

    public static JSONObject getJSONObject(String jsonData){
        JSONObject json = null;
        try {
            JSONObject jsonObject = JSONObject.parseObject(jsonData);
        }catch (Exception e){
            LOGGER.error("数据解析失败！");
        }
        return json;
    }

    public static JSONObject getJSONObject(JSONObject jsonData,String key){
        JSONObject json = null;
        if(Objects.isNull(jsonData)){
            return null;
        }

        try {
            json = jsonData.getJSONObject(key);
        }catch (Exception e){
            LOGGER.error("数据解析失败！");
        }
        return json;
    }
    public static String getString(JSONObject json,boolean isTrim,String fieldName){
        String jsonValue = "null";
        if(Objects.isNull(json)){
            return jsonValue;
        }
        try {
            jsonValue = json.getString(fieldName);
            if(Objects.isNull(jsonValue)){
                return "null";
            }
            if(isTrim){
                jsonValue.trim();
            }
        }catch (Exception e){
            LOGGER.error("解析失败");
        }
        return jsonValue;
    }
}
